package com.cloudbroker.bcs.csvc.lightinvesting.api.service;

import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.ifs.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.IFS.*;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by fangyf18371 on 2016/11/3.
 * 用户中心接口
 */
public interface IFSService {
    /**
     * 用户注册
     * @param param
     * @return
     */
    public RegisterVo func_register(RegisterForm param);

    /**
     * 用户密码登录
     * @param param
     * @return
     */
    public LoginVo func_login(LoginForm param);

    /**
     * 用户验证码获取
     * @param param
     * @return
     */
    public AuthCodeGetVo func_auth_code_get(AuthCodeGetForm param);

    /**
     * 用户验证码登录
     * @param param
     * @return
     */
    public AuthCodeLoginVo func_auth_code_login(AuthCodeLoginForm param);

    /**
     * 用户数据更新
     * @param param
     * @return
     */
    public UserUpdateVo func_user_update(UserUpdateForm param);

    /**
     * 用户数据获取
     * @param param
     * @return
     */
    public UserinfoVo func_userinfo(UserinfoForm param);

    /**
     * 用户token校验
     * @param param
     * @return
     */
    public UserTokenCheckVo func_user_token_check(UserTokenCheckForm param);

    /**
     * 用户登出
     * @param param
     * @return
     */
    public LogoutVo func_logout(LogoutForm param);

    /**
     * 文件上传
     * @param param
     * @return
     */
    public UploadVo func_upload(UploadForm param);

    /**
     * 文件下载
     * @param param
     * @return
     */
    public DownloadVo func_download(DownloadForm param);

    /**
     * 密码修改
     * @param param
     * @return
     */
    public PasswordResetVo func_password_reset( PasswordResetForm param);

    /**
     * 用户注册登录
     * @param param
     * @return
     */
    public RegisterAndLoginVo func_register_and_login(RegisterAndLoginForm param);

    /**
     * 检测用户是否已注册
     * @param param
     * @return
     */
    public CheckRegisterVo func_check_register(CheckRegisterForm param);

    /**
     * 用户基本数据获取
     * @param param
     * @return
     */
    public UserbasicinfoVo func_userbasicinfo(UserbasicinfoForm param);

    /**
     * 用户信息分页查询
     * @param param
     * @return
     */
    public UserPageQueryVo func_user_page_query(UserPageQueryForm param);

    /**
     * 投顾保存
     * @param param
     * @return
     */
    public AdviserSaveVo func_adviser_save(AdviserSaveForm param);

    /**
     * 投顾信息修改
     * @param param
     * @return
     */
    public AdviserUpdateVo func_adviser_update(AdviserUpdateForm param);

    /**
     * 投顾信息获取
     * @param param
     * @return
     */
    public AdviserGetVo func_adviser_get( AdviserGetForm param);

    /**
     * 投顾信息分页查询
     * @param param
     * @return
     */
    public AdviserPageQueryVo func_adviser_page_query(AdviserPageQueryForm param);

    /**
     * 用户密码修改
     * @param param
     * @return
     */
    public UserUpdatePasswordVo func_user_update_password(UserUpdatePasswordForm param);

    /**
     * 资金用户注册登录
     * @param param
     * @return
     */
    public CapitalAccountLoginVo func_capital_account_login( CapitalAccountLoginForm param);
}
